#ifndef _BNCIMB_TEST_TILETEST_H_
#define _BNCIMB_TEST_TILETEST_H_

#include "TerrainTile.h"
#include "StockTile.h"
#include "SpecialTile.h"
#include <memory>
#include <iostream>

namespace BncImb {
namespace Test {
using namespace std;
using namespace Domain;
void tileTest() {
  shared_ptr<Tile> tile = make_shared<TerrainTile>(
    "Test", ColorType::blue, 1.1);

  cout << tile->label() << endl;

  tile = make_shared<StockTile>("TAM");

  cout << tile->label() << endl;

  tile = make_shared<SpecialTile>(TileType::begin);

  cout << tile->label() << endl;
}

}
}

#endif